FLAT_foo segment selectors at all.
Signed-off-by: Keir Fraser <keir@xensource.com>
void smp_trap_init(trap_info_t *trap_ctxt)
{
trap_info_t *t = trap_table;
- int i;
-
- for (i = 0; i < 256; i++) {
- trap_ctxt[i].vector = i;
- trap_ctxt[i].cs = FLAT_KERNEL_CS;
- }
for (t = trap_table; t->address; t++) {
trap_ctxt[t->vector].flags = t->flags;
void smp_trap_init(trap_info_t *trap_ctxt)
{
trap_info_t *t = trap_table;
- int i;
-
- for (i = 0; i < 256; i++) {
- trap_ctxt[i].vector = i;
- trap_ctxt[i].cs = FLAT_KERNEL_CS;
- }
for (t = trap_table; t->address; t++) {
trap_ctxt[t->vector].flags = t->flags;
/* Simple and small GDT entries for booting only */
-#define __BOOT_CS FLAT_KERNEL_CS
+#define GDT_ENTRY_BOOT_CS 2
+#define __BOOT_CS (GDT_ENTRY_BOOT_CS * 8)
-#define __BOOT_DS FLAT_KERNEL_DS
+#define GDT_ENTRY_BOOT_DS (GDT_ENTRY_BOOT_CS + 1)
+#define __BOOT_DS (GDT_ENTRY_BOOT_DS * 8)
/* The PnP BIOS entries in the GDT */
#define GDT_ENTRY_PNPBIOS_CS32 (GDT_ENTRY_PNPBIOS_BASE + 0)